package com.cm.projectx.service;

import com.cm.projectx.common.PageInfo;
import com.cm.projectx.entity.PriceTask;
import com.cm.projectx.entity.TaskTemplate;
import com.cm.projectx.response.Result;
import com.cm.projectx.vo.QueryTaskTemplateVO;
import com.cm.projectx.vo.TaskTemplateVo;
import com.cm.projectx.vo.TaskVo;

public interface ITaskTemplateService {

    /**
     * 保存模板任务
     */
    boolean saveTemplate(TaskVo taskVo, String templateName);

    /**
     * 删除模板（逻辑删除）
     */
    boolean deleteTemplate(String templateCode);

    /**
     * 更新模板任务
     */
    Result  updateTemplate(TaskTemplateVo templateVo);

    /**
     * 下发模板任务
     */
    Result createTaskFromTemplate(String templateContent,String taskName);

    /**
     * 分页查询模板列表
     * @param queryTaskTemplateVO
     * @return
     */
    PageInfo<TaskTemplate> getTemplateList(QueryTaskTemplateVO queryTaskTemplateVO);

    Result getTemplateDetail(String templateCode);

}
